// app.js
import Toast from './miniprogram_npm/@vant/weapp/toast/toast';
var login_url = 'http://127.0.0.1:8000/login';
App({
  onLaunch() {
    // 展示本地存储能力
    const logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)
  },
  globalData: {
  },

  login:function(cb){
    var that = this;
    wx.showModal({
      title: '请登录',
      content: '账号未登录，确定要登录吗',
      success(res) {
        if (res.confirm) {
          wx.getUserProfile({
          desc: "获取你的昵称、头像、地区及性别",
          success: res => {
            // 获取用户昵称和头像后，需要再通过后台向微信服务器请求openid和session_key信息。以上步骤全部完成，才确定为登录成功。
            var userInfo = res.userInfo;
            wx.login({
              success:function(res){
                wx.request({
                  url: login_url,
                  data: {
                    code:res.code
                  },
                  header: {
                    'content-type': 'application/json' // 默认值
                  },
                  success(res) {// 注意，访问失败也会调用这个函数，所以要判断statusCode
                    if(res.statusCode == "200"){
                      wx.setStorageSync("userInfo", userInfo)
                      wx.setStorageSync("token", res.data.token)
                      typeof cb == "function" && cb(userInfo) //执行传进来的回调函数，用于不同页面登录后的个性化操作
                    }else{
                      Toast('后台获取用户信息失败');
                    }
                  },fail:function (error) {
                    Toast('后台获取用户信息失败');
                  },
                  complete:function(){
                  }
                })
              }
            })
          },
          fail: res => {
            Toast('未授权，登录失败');
            return;
          }
        })} 
      }
    }) 
  },

  isLogin(){
    return wx.getStorageSync("token") ? true : false;
  }

})
